﻿using System;
using WebPic.Sample.Comum;
using System.ComponentModel.DataAnnotations;
using WebPic.Sample.Modelo.Entidades;

namespace WebPic.Sample.Modelo
{
   [Table("PessoaEnderecos")]
    public abstract class PessoaEndereco : EntidadeBase
    {
        public Guid IdPessoa { get; set; }
        
        public Guid IdCidade { get; set; }

        [Required]
        [StringLength(200, ErrorMessage = "Limite máximo de 200 caracteres.")]
        public string Logradouro { get; set; }

        [Required]
        public int Numero { get; set; }

        [Required]
        [StringLength(100, ErrorMessage = "Limite máximo de 100 caracteres.")]
        public string Bairro { get; set; }

        [Required]
        [StringLength(8)]
        public int Cep { get; set; }

        public Cidade Cidade { get; set; }

        public Pessoa Pessoa { get; set; }
    }
}
